package com.hoppinzq.test;

import io.github.bonigarcia.wdm.WebDriverManager;
import io.github.bonigarcia.wdm.config.DriverManagerType;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.edge.EdgeOptions;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.opera.OperaDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

import java.util.concurrent.TimeUnit;

/**
 * @author ZhangQi
 */
public class demo10 {

    public static void main(String[] args) {
//        WebDriver driver1 = new ChromeDriver(); //Chrome浏览器
//        WebDriver driver2 = new FirefoxDriver(); //Firefox浏览器
 //       WebDriver driver3 = new EdgeDriver(); //Edge浏览器
//        WebDriver driver4 = new InternetExplorerDriver(); // Internet Explorer浏览器
//        WebDriver driver5 = new OperaDriver(); //Opera浏览器
        System.setProperty("webdriver.edge.driver", "C:\\driver\\msedgedriver.exe");
        // 创建EdgeOptions对象，用于设置Edge浏览器的参数
        EdgeOptions options = new EdgeOptions();
        // 可选：设置Edge浏览器的启动路径
        // options.setBinary("path/to/edge/browser.exe");
        // 创建EdgeDriver对象，并将EdgeOptions传递给它
        WebDriver driver = new EdgeDriver(options);
        form(driver);
    }

    public static void BaiduSearch(WebDriver driver) {
        // 2.打开百度首页
            driver.get("https://www.baidu.com");
        // 3.获取输入框，输入selenium
         driver.findElement(By.id("kw")).sendKeys("selenium");
        // 4.获取“百度一下”按钮，进行搜索
            driver.findElement(By.id("su")).click();
        // 5.退出浏览器
            driver.quit();
    }

    public static void form(WebDriver driver){
        // 设置隐式等待时间为10秒
        //driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        // 打开网页
        driver.get("http://150.158.28.40:8806/contact.html");
        // 在名字输入框输入文本
        WebElement nameInput = driver.findElement(By.id("name"));
        nameInput.sendKeys("ZhangQi");
        // 在邮箱输入框输入文本

        WebElement input1 = driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div/div/div/div[1]/div[2]/div/input"));
        input1.sendKeys("xxxxx");
        WebElement emailInput = driver.findElement(By.id("contact"));
        emailInput.sendKeys("john@example.com");
        WebElement message = driver.findElement(By.id("message"));
        message.sendKeys("qweqweqweqadsadsadasda");
        // 提交表单

        // 创建WebDriverWait对象，指定等待时间为10秒
        //WebDriverWait wait = new WebDriverWait(driver, 10);
        // 等待条件：直到元素可见
        //WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("elementId")));

        WebElement submitButton = driver.findElement(By.xpath("/html/body/header/div/div/div/div/nav/button"));
        submitButton.click();
        //模拟回车
        //submitButton.sendKeys(Keys.RETURN) ;
        // 验证提交成功页面是否显示
//        WebElement successMessage = driver.findElement(By.id("success-message"));
//        if (successMessage.isDisplayed()) {
//            System.out.println("Form submitted successfully");
//        } else {
//            System.out.println("Form submission failed");
//        }
        // 关闭浏览器
        //driver.quit();

    }
}

